﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace NCP.Infrastructure.Common.Specification {
    public abstract class CompositeSpecification<TEntity>
          : Specification<TEntity>
          where TEntity : class {
        #region Properties

        /// <summary>
        /// Left side specification for this composite element
        /// </summary>
        public abstract ISpecification<TEntity> LeftSideSpecification { get; }

        /// <summary>
        /// Right side specification for this composite element
        /// </summary>
        public abstract ISpecification<TEntity> RightSideSpecification { get; }

        #endregion
    }
}
